--
-- Author: shunguo.chen
-- Date: 2016-12-09 11:01:13
--
-- 所有使用 EventManager 管理的事件声明

----------------------------- login ---------------------------
EM:regist("OnGameInitStart")
EM:regist("OnGameInitEnd")
-- 渠道账号登陆成功
EM:regist("OnChannelLogined")

-- 游戏登陆验证成功
EM:regist("OnGameLogined")
EM:regist("OnGameLogout")
-- 

-- 角色创建成功
EM:regist("OnEnterRoleCreatedView")
EM:regist("OnRoleCreated")

-- 角色退出游戏
EM:regist("OnRoleDisable")

-- 游戏连接建立成功
EM:regist("OnGameConnected")

-- 游戏重连成功
EM:regist("onReconnectSuccessed")

-- 游戏重连成功
EM:regist("onLoginedNoticeOver")

-- 首次进入游戏 移动人物
EM:regist("OnFirstMoveEvent")

-- 新手战埋点时间
EM:regist("OnGuideBattleAdEvent")
-- 弹出公告
EM:regist("OnNoticePopUp")
-- 弹出进入服务器公告
EM:regist("OnLoginedNoticePopUp")
--
EM:regist("OnShowSdkLogin")

--
EM:regist("OnOverseaFetchServerSuccess")
-- 角色登录失败
EM:regist("onRoleLoginFailed")
-- 拉取服务器列表
EM:regist("onFetchRange")
--  战力变化
EM:regist("onCombatPowerChange")
----------------------------- loading ---------------------------
-- 地图loading更新
-- 参数 进度
EM:regist("onLoadingUp")

-- 地图loading完成
EM:regist("onLoadingComp")

--
EM:regist("OnNetworkStatusChange")
----------------------------- mainworld ---------------------------
-- 创建队伍发出消息
-- 参数
EM:regist("onCreateTeam")

-- 自己加入队伍发出消息
-- 参数
EM:regist("onJoinTeam")

-- 其他队员加入自己队伍发出消息
-- 参数
-- params.memberName
EM:regist("onOtherMemberJoinTeam")

-- 其他队员离开自己队伍发出消息
-- 参数
-- params.memberName
EM:regist("onOtherMemberQuitTeam")

-- 其他队员暂离队伍
-- 参数
-- params.memberName
EM:regist("onOtherMemberAwayFromTeam")

-- 其他队员回到队伍
-- 参数
-- params.memberName
EM:regist("onOtherMemberWithTeamAgain")

-- 队长变更
-- 参数
-- params.memberName
EM:regist("onTeamLeaderChanged")

-- 自己退出队伍发出消息
EM:regist("onQuitTeam")

-- 被踢出队伍发出消息
EM:regist("onKickOutTeam")

-- 队伍解散
EM:regist("onTeamDismissd")

-- 队伍数据变化通知
-- 参数
-- params.notifyContent -- 具体通知内容
EM:regist("onTeamDataChangedNotify")

-- 进入地图
-- 参数
-- params.mapName
EM:regist("onIntoMap")

-- 引导结束
-- 参数
EM:regist("onGuideFinished")

-- 进入战斗前截屏
-- 参数
-- true/false 开始／结束
EM:regist("onBattleSceenCapture")

-- 功能开放
-- 参数
-- funcId  功能ID
EM:regist("onFunctionOpen")

-- 功能关闭
-- 参数
-- funcId  功能ID
EM:regist("onFunctionClose")

----------------------------- public ---------------------------
-- 收到远程推送消息
-- params:
-- text  正文
EM:regist("OnRevicePushNotification")


-- 弱网络事件
-- params:
-- {isweak} (bool) 是否处于若网络
-- {tag} (string) 判断是战斗的网络还是gamesrv的 战斗的tag="Battle"
EM:regist("OnConnecterWeak")


-- 网络开关事件
-- params:
-- {isopen} (bool) true -> open false -> close
-- {tag} (string) 判断是战斗的网络还是gamesrv的 战斗的tag="Battle"
EM:regist("OnConnecterSwitch")

-- 战斗网络断开事件
-- params:
EM:regist("onBattleLostConnection")

-- 游戏切换前台
EM:regist("onAppEnterForeground")

-- 游戏切换后台
EM:regist("onAppEnterBackground")

-- 每日刷新(每日凌晨五点刷新)
-- isWeekChange 周是否有变化
EM:regist("onDailyUpdate")

-- 是否转菊花
-- isDisplay true/false
EM:regist("onDisplayIndicator")

----------------------------- player ---------------------------
-- 预览avatar
-- params = {
-- 	type = Enums.AvatarPreviewType,
-- 	id = equipId/mountId/npcId
-- }
EM:regist("avatarPreview")

-- 玩家等级变化
EM:regist("onPlayerLevelChange")

-- 玩家累计充值变化
EM:regist("onPlayerRechargeChange")
----------------------------- friend ---------------------------
-- 添加好友
-- params:
-- {name} (string) 好友名字
EM:regist("onAddFriend")

-- 移除好友
-- params:
-- {name} (string) 好友名字
EM:regist("onRemoveFriend")

-- 添加黑名单
-- params:
-- {name} (string) 好友名字
EM:regist("onAddBlack")

-- 移除黑名单
-- params:
-- {name} (string) 好友名字
EM:regist("onRemoveBlack")

----------------------------- im ---------------------------
-- 游戏登陆验证成功
-- params:
-- msgs (list) 接受到新的聊天消息
EM:regist("im_newMessages")

-- 在chatroom里面说话
-- params:
-- uid 	说话人uid
-- channelId（Enums.ChannelID） 说话频道id
-- text（xml string） 说话内容
EM:regist("onSpeakInChatroom")

-- 添加系统log
-- key(string)  	string表id／输出字符串
-- params(table/string/number) 	填充输出匹配符的数据(》=0)
-- ignoreTag(bool) 	是否忽略消息前面的文字"［系统］"
EM:regist("addSystemLog")

-- 录音状态改变
-- phase(Enums.IMRecordPhase)  	录音状态
-- channel(string/nil) 	聊天频道
EM:regist("onRecordPhaseChange")

-- 麦克风和播放器状态改变
EM:regist("updateMicAndSpeakBtnState")
----------------------------- team ---------------------------
-- 整个队伍信息更新
EM:regist("onTeamUpdate")

-- 队伍成员信息更新
EM:regist("onTeamMemberUpdate")

-- 队伍招募信息更新
EM:regist("onTeamSettingUpdate")

-- 新申请人通知
EM:regist("onTeamNewApplyer")

----------------------------- mall ---------------------------
-- 充值成功
-- params:
-- prodId (string) 商品id
-- count (number)  数量
EM:regist("onPaySuccess")

-- 营销活动信息刷新（腾讯midas）
-- params:
-- mpInfo (table)
EM:regist("onPayMPInfoUpdate")

----------------------------- guild ---------------------------
-- 创建了公会
-- params:
-- guildName (string) 公会名
EM:regist("OnGuildCreated")

EM:regist("JoinGuild")
EM:regist("QuitGuild")
EM:regist("GuildUpdate")

----------------------------- channelAPI ---------------------------
-- 平台获取到好友信息
EM:regist("onChannelFriendsUpdate")
EM:regist("onWakeUpChange")

-------------------------- setting --------------------------------
-- 战斗显示左右两侧头像
-- params:
-- isShow (bool) 是否显示
EM:regist("onSettingShowBattleHead")

-- 战斗显示友方的血条
-- params:
-- isShow (bool) 是否显示
EM:regist("onSettingShowBattlePalHp")

-- 战斗显示敌方的血条
-- params:
-- isShow (bool) 是否显示
EM:regist("onSettingShowBattleFoeHp")

-- 战斗显示目标的目标
-- params:
-- isShow (bool) 是否显示
EM:regist("onSettingShowBattleTOT")

-- 战斗持续普攻
-- params:
-- isKeep (bool) 是否持续普攻
EM:regist("onSettingKeepBasicAttack")

-- 战斗自动战斗
-- params:
-- isKeep (bool) 是否自动战斗
EM:regist("onSettinAutoBattle")

-- 战斗技能布局
-- params:
-- layout (number) 布局index
EM:regist("onSettingShowBattleSkillLayout")

---------------------------Arena battle ---------------------------------

-- 竞技场战斗更新每个player的进度
-- params:
-- states (table) 玩家load进度数组
EM:regist("onUpdateArenaAllLoadPercent")

-- 战斗对象加载完成
-- params:
EM:regist("onBattleLoadEnd")

-- 歌剧院pve战斗结束
-- params:
EM:regist("onTheatrePveEnd")

-- 战斗结束清理完成
-- params:
EM:regist("onGoOutBattle")


---------------------------pvp box ---------------------------------
EM:regist("onPvpBoxNumMayChange")

---------------------------first recharge ---------------------------------
EM:regist("onGetFirstRechangeRewardSuccess")

---------------------------score ranking ---------------------------------
EM:regist("onInTheScoreRanking")
